// pages/cart/cart.js
import {
  openSetting,
  getSetting,
  chooseAddress,
  showToast
} from "../../utils/asyncWx.js";
import regeneratorRuntime from '../../lib/runtime/runtime.js';


Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 用户收货信息
    reviceInfo: {},
    // 购物车商品项
    cartData: [],
    // 总价
    totalPrice: 0,
    // 总数量
    totalNum: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面打开
   */
  onShow: function(options) {
    // 缓存中的地址信息
    const reviceInfo = wx.getStorageSync("reviceInfo") || {};
    // 购物车商品项
    let cartData = wx.getStorageSync("cart") || [];

    //5 重新计算价格数量属性
    let totalPrice = 0;
    let totalNum = 0;
    cartData = cartData.filter(v => v.checked)
    cartData.forEach(v => {
      totalPrice += v.goods_price * v.num;
      totalNum += v.num;
    })

    this.setData({
      reviceInfo,
      cartData,
      totalPrice,
      totalNum
    });
  },


})